Diierential Prooling
نویسنده
چکیده
Performance can be a critical aspect of software quality ; in some systems, poor performance can cause-nancial loss, physical damage, or even death. In such cases, it is imperative to identify system performance problems before deployment, preferably well before implementation. Unfortunately, the size of most software systems grossly exceeds the capacity of current performance-modelling techniques. Hence, there is a need for techniques to quickly identify the portions of the system that are performance-critical. These portions are often small enough to be modelled directly. This paper describes one such technique. This technique combines prooles taken at diierent loads to help locate performance bottlenecks, even those that are distributed widely throughout a large program or system , such as those concealed within macros or inlined functions. This paper also describes how this technique may be used to pinpoint certain types of performance bottlenecks in large programs running on large-scale shared-memory multiprocessors. In this environment, the critical bottleneck might consume only a small fraction of the total CPU time, since typical critical sections can consume at most one CPU's worth of computation. This sort of bottleneck, particularly when widely distributed throughout the program under consideration , is often invisible to traditional prooling techniques .
منابع مشابه
An Automated Profiling Subsystem for QoS-Aware Services
The advent of QoS-sensitive Internet applications such as multimedia, the inception of priced online services, and the proliferation of performance-critical applications such as online trading raise a need for building server systems with guaranteed performance. Unlike embedded software systems designed for a particular special-purpose platform, the new applications should be designed to run on...
متن کاملParallel Cost Centre Prooling
Good prooling is a major issue in extracting performance from parallel programs. We report on a novel synthesis of sequential cost-centre prooling and state-of-the-art parallel simulation for the pure functional language Haskell that promises to provide detailed and accurate information about parallel Haskell programs. Exploiting simulation also improves the quality of sequential cost centre pr...
متن کاملMisses in Non - Numeric ApplicationsThrough
To maximize the beneet and minimize the overhead of software-based latency tolerance techniques, we would like to apply them precisely to the set of dynamic references that suuer cache misses. Unfortunately , the information provided by the state-of-the-art cache miss prooling technique (summary prooling) is inadequate for references with intermediate miss ratios|it results in either failing to...
متن کاملPredicting Data Cache Misses in Non - Numeric
To maximize the beneet and minimize the overhead of software-based latency tolerance techniques, we would like to apply them precisely to the set of dynamic references that suuer cache misses. Unfortunately , the information provided by the state-of-the-art cache miss prooling technique (summary prooling) is inadequate for references with intermediate miss ratios|it results in either failing to...
متن کاملA Load Profiling Approach to Routing Guaranteed Bandwidth Flows
We study a new approach to routing multi-class traf-c ows with guaranteed bandwidth requirements. The approach is based on our recently proposed concept of load prooling 4]. We thoroughly characterize routing performance using load prooling and contrast it to routing using load balancing and load packing. We do so both analytically and via extensive simulations on Virtual Path (VP) based networ...
متن کامل